Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F10 Spain F11 Italy F20 Italy F21 Spain F16 Italy F26 Italy F27 Croatia F6 Spain F26 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Italy F3 Italy F4 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Croatia #1-w4 Italy F11 Spain F13 Italy F13 Italy F17 Italy F18 Spain F19 Spain F20 Italy F20 Spain F22 Italy F23 Spain F23 Italy F24 Spain F24 Italy F25 Italy F28 Spain F29 Italy F33 Italy F34 Spain F33 Italy F4 Portugal F2 Croatia F3 Sweden F1 Spain F13 Spain F14 Great Britain F9 Greece F3 Romania F4 Slovenia F2 Italy F18 Italy F19 Italy F20 Great Britain F11 Italy F22 Italy F23 Spain F28 Italy F25 Italy F26 Croatia F6 Austria F9 Great Britain F15 Austria F10 Spain F33 Austria F11 Indonesia F4 Indonesia F5 Italy F32 Indonesia F6 Italy F34 Chile F1 Chile F3 Spain F39 Spain F40 Iran F3 Spain F41 Iran F4 Israel F4 Israel F5 Spain F1 Spain F2 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Italy F3 Portugal F4 Portugal F5 Croatia F3 Croatia F4 Spain F11 USA F7 USA F8 Italy F10 Great Britain F7 Italy F11 Great Britain F8 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Spain F34 Spain F35 Italy F32 Spain F36 Italy F33 Spain F37 Morocco F7 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Austria F3 Germany F5 Italy F1 Italy F2 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Great Britain F8 Italy F18 Italy F22 Spain F31 Kuwait F1 Great Britain F16 Croatia F1 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Chinese Taipei F1 Chinese Taipei F2 France F23 Great Britain F10 Israel F1 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F4 (Falun) Israel F15 (Meitar) Israel F16 (Ramat Hasharon) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Spain F27 Croatia #1-w2 Spain F18 Great Britain #4-w4 Greece F2 Italy F24 Italy F31 Italy F27 Spain F10 Austria F2 Italy F27 Spain F29 France F1 Italy #4-w1 Great Britain F20 Italy F14 Italy F18 Italy F29 France F19 Spain F3 Chile F2 Spain F40 Spain F21 Italy #4-w2 Italy F21 Italy F1 Usa F2 Italy F3 Spain F25 Italy F26 Great Britain F15 Switzerland F6 Italy #4-w3 Spain F3 Italy F17 France F3 Great Britain F4 Italy F18 Israel F2 Sweden F3 (Jonkoping) Italy F6 (Santa Margherita Di Pula) Greece F6 (Heraklion) Finland F4 (Helsinki) Hong Kong F6 (Hong Kong) Bosnia/Herzegovina F3 Croatia F1 (Rovinj) Spain F28 Qatar F2 (Doha) Croatia F2 (Porec) Qatar F3 (Doha) Portugal F6 (Lisbon) Great Britain F3 (Shrewsbury) Ljubljana Open 2008 - Ljubljana Bogota Challenger Slovenia F1 Manta Challenger Seville Challenger Manta Challenger Nottingham Challenger Bogota Challenger Great Britain F19 Binghamton Challenger Palermo Challenger Ortisei Challenger Loughborough Challenger Noumea Challenger Burnie Challenger Meknes Challenger Casablanca Challenger Caltanissetta Challenger Barletta Challenger Barranquilla Challenger Savannah Challenger Kosice Challenger San Benedetto Challenger Orbetello Challenger Lexington Challenger Madrid Challenger Orbetello Challenger Cordenons Challenger Eckental Challenger Toyota Challenger Dallas Challenger Kun-Ming Challenger Granby Challenger Lexington Challenger Brasov Challenger Cordenons Challenger St. Remy Challenger Mohammedia Challenger Pune Challenger Brescia Challenger Quimper Challenger Puebla Challenger Kazan Challenger Raanana Challenger Sarasota Challenger Mestre Challenger Manchester Challenger Portugal F9 (Setubal) Milan Challenger Bastad Challenger St. Remy Challenger Banja Luka Challenger Surbiton Challenger Cortina Challenger Chengdu Challenger Alphen Challenger Bratislava Challenger Bangkok Challenger Bergamo Challenger Guadalajara Challenger Mallorca Challenger Cassis Challenger Sibiu Challenger Charlottesville Challenger Bratislava Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Monterrey Challenger Anning Challenger Leon Challenger Puerto Vallarta Challenger Ostrava Challenger Rome Challenger Surbiton Challenger Recanati Challenger Nur-Sultan Challenger Tampere Challenger Segovia Challenger Mallorca Challenger Shanghai Challenger Noumea Challenger Bendigo Challenger Columbus Challenger Monterrey Challenger Biella Challenger Parma Challenger Orlando Challenger Split 2 Challenger Rome 1 Challenger Biella 5 Challenger Biella 6 Challenger Nottingham 1 Challenger Segovia Challenger Biel Challenger Orleans Challenger Ortisei Challenger Manama Challenger Forli 2 Challenger Forli 1 Challenger Forli 5 Challenger Mauthausen Challenger Prague Challenger Bergamo Challenger Pau Challenger Andria Challenger The Stella Artois Championships - London The Artois Championships - London The Nottingham Open - Nottingham If Stockholm Open - Stockholm AEGON Championships - London AEGON International - Eastbourne Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille U.S. Mens's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Thailand Open - Bangkok Medibank International - Sydney BMW Open - Munich AEGON Championships - London Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis AEGON Championships - London AEGON International - Eastbourne Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg AEGON International - Eastbourne Konzum Croatia Open - Umag Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne Shenzhen Open - Shenzhen DIEMA XTRA Sofia Open - Sofia Fever-Tree Championships - London Nature Valley International - Eastbourne St. Petersburg Open - St. Petersburg cinch Championships - London Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Open Diputacion Ciudad de Pozoblanco - Cordoba Genova Open Challenger - Genova Aptos Challenger Rennes Challenger Kazan Challenger Melbourne Challenger Toyota Challenger Padova Challenger Braunschweig Challenger Aptos Challenger Istanbul Challenger Traralgon Challenger 2 Andria Challenger Happy Valley Challenger Morelos Challenger Kazan Challenger Raanana Challenger Vercelli Challenger Buenos Aires Challenger Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester Kos Succhetti Tennis Cup - Cordenons New Delhi Challenger IV - New Delhi Noumea Challenger San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger San Marino Challenger Campos do Jordao Challenger Brasilia Challenger Freudenstadt Challenger Todi Challenger Genova Challenger Baton Rouge Challenger Rome Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Furth Challenger Tampere Challenger Vancouver Challenger Bratislava Challenger Singapore Challenger Bergamo Challenger Rimouski Challenger Pereira Challenger Nottingham Challenger Rijeka Challenger Vancouver Challenger Francavilla Challenger Bangkok Challenger Loughborough Challenger Noumea Challenger Casablanca Challenger Kaohsiung Challenger Caltanissetta Challenger Nottingham Challenger Ortisei Challenger Santos Challenger Sao Paulo Challenger Portoroz Challenger Vancouver Challenger Sarasota Challenger Prague Challenger Lexington Challenger Rennes Challenger Ortisei Challenger Irving Challenger Mersin Challenger Rome Challenger Tallahassee Challenger Lexington Challenger Mestre Challenger Biella Challenger Izmir Challenger Ismaning Challenger Andria Challenger Leon Challenger Como Challenger Francavilla Challenger Glasgow Challenger Rome Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Poprad Tatry Challenger Da Nang Challenger Rennes Challenger Budapest Challenger San Benedetto Challenger Bergamo Challenger Binghamton Challenger Chengdu Challenger Segovia Challenger Jinan Challenger Campbell's Hall of Fame Tennis Championships - Newport Istanbul Challenger Koblenz Challenger Barcelona Challenger Ismaning Challenger Las Vegas Challenger Bangalore Challenger Andria Challenger Pune Challenger Sophia Antipolis Challenger Sarasota Challenger Vancouver Challenger Portoroz Challenger Jinan Challenger Kaohsiung Challenger Architect Open - Budapest Sir Supermercati - Rome Nur-Sultan Challenger Genoa Open - Genova Mouilleron-Le-Captif Challenger Lambertz Open by Stawag - Aachen Ismaning Challenger Brest Challenger Bratislava Challenger St. Remy Challenger Rennes Challenger Newport Beach Challenger Cherbourg Challenger The Surbiton Trophy - Surbiton San Benedetto Challenger - San Benedetto 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Bratislava Challenger National Bank Men's Rimouski Challenger - Rimouski Todi Challenger Quimper 2 Challenger Biella 1 Challenger Bergamo Challenger Biella 2 Challenger Jersey Challenger Samarkand Challenger Meknes Challenger Aix En Provence Challenger Porto Challenger Alessandria Challenger Verona Challenger Barletta Challenger Mallorca Challenger Courmayeur Challenger Sarajevo Challenger Tallahassee Challenger Alessandria Challenger Tampere Challenger Banja Luka Challenger Meknes Challenger Barranquilla Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Rome Challenger Bordeaux Challenger Rabat Challenger Monza Challenger Braunschweig Challenger Napoli Challenger San Marino Challenger Bangkok Challenger Como Challenger Shanghai Challenger Todi Challenger Rimouski Challenger Santiago Challenger Sarasota Challenger Turin Challenger Tunis Challenger Anning Challenger Kazan Challenger Trani Challenger Istanbul Challenger Fergana Challenger Mons Challenger Traralgon Challenger Eckental Challenger Ortisei Challenger Yeongwol Challenger Trnava Challenger Yokohama Challenger Maui Challenger Savannah Challenger Ostrava Challenger Binghamton Challenger Talahassee Challenger Tallahassee Challenger Turin Challenger Vicenza Challenger Nottingham Challenger Mestre Challenger Scheveningen Challenger Cordenons Challenger Vancouver Challenger Cordenons Challenger Heilbronn Challenger Alphen Challenger Pereira Challenger Biella Challenger Meknes Challenger Kenitra Challenger Como Challenger Reunion Island Challenger Helsinki Challenger Glasgow Challenger Quimper Challenger Napoli Challenger Sacramento Challenger Turin Challenger Ostrava Challenger Bordeaux Challenger Vicenza Challenger Manchester Challenger Mestre Challenger Moscow Challenger Surbiton Challenger Perugia Challenger San Benedetto Challenger Lexington Challenger Cortina Challenger Portoroz Challenger Francavilla Challenger Meknes Challenger Kenitra Challenger Orleans Challenger Vicenza Challenger Mons Challenger Guayaquil Challenger Bangkok Challenger Guadalajara Challenger Gwangju Challenger Savannah Challenger New Delhi Challenger III - New Delhi Bordeaux Challenger Vicenza Challenger Perugia Challenger Granby Challenger Alphen Challenger Shanghai Challenger Tempe Challenger The LTA Hester Trophy - Manchester Savannah Challenger Nottingham Challenger Sacramento Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Bergamo Challenger Ortisei Challenger Yokohama Challenger Seville Challenger Quimper Challenger Alicante Challenger Mestre Challenger Rijeka Challenger Astana Challenger Padova Challenger Cordenons Challenger Nottingham Challenger Cherbourg Challenger Bangkok Challenger Heilbronn Challenger Medellin Challenger Todi Challenger Burnie Challenger Kazan Challenger Padova Challenger West Lakes Challenger Ljubljana Challenger Shenzhen Challenger Panama City Challenger Bangkok Challenger Aix En Provence Challenger Guayaquil Challenger Vicenza Challenger Nottingham Challenger Pozoblanco Challenger Aptos Challenger Istanbul Challenger Morelos Challenger Trieste Challenger Cordenons Challenger Salinas Challenger Ismaning Challenger The Tarka Challenger - Barnstaple Ortisei Challenger Mersin Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Todi Challenger Cary Challenger Pozoblanco Challenger Aix En Provence Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Alicante Challenger Caltanissetta Challenger BNP Paribas Open - Indian Wells Nottingham Challenger Forli 3 Challenger Maia 2 Challenger Internazionali BNL d'Italia - Rome Guimaraes Challenger Sarasota Challenger Bangalore Challenger Forli 6 Challenger BNP Paribas Open - Indian Wells Andria Challenger Tiburon Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Recanati Challenger Jersey Challenger Western & Southern Open - Cincinnati St. Brieuc Challenger Miami Open - Miami Ljubljana Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Tunis Challenger Caversham International Tennis Tournament - Jersey Wolfsburg Challenger Caloundra Challenger Kaohsiung Challenger Trani Challenger Eckental Challenger Ostrava Challenger Pau Challenger Heilbronn Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Open de la Comunidad Valenciana - Valencia Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha Napoli Challenger Open de Tenis Comunidad Valenciana - Valencia Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Brisbane International - Brisbane New York Open - New York Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston AEGON International - Eastbourne Mercedes Cup - Stuttgart PBZ Zagreb Indoors - Zagreb AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Open de Tenis Comunidad Valenciana - Valencia AEGON Championships - London Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach Forte Village Sardegna Open - Sardinia Ortisei Challenger Aegon Nottingham Open - Nottingham Forli 4 Challenger Zagreb Challenger Salzburg-Anif Challenger AEGON Championships - London Mallorca Championships - Mallorca Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris All Lower level tournaments Australian Open - Melbourne Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Wimbledon - London Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, QF, SRB-GBR 2-3